package com.lis.scf.service;


//import com.enterprise.dto.request.CompanyInfoDTO;
//import com.enterprise.dto.request.CompanyQueryDTO;
//import com.enterprise.dto.response.CompanyDetailDTO;
//import com.enterprise.dto.response.PageResultDTO;

import com.lis.scf.common.dto.PageResultDTO;
import com.lis.scf.common.dto.request.CompanyInfoDTO;
import com.lis.scf.common.dto.request.CompanyQueryDTO;
import com.lis.scf.common.dto.response.CompanyDetailDTO;

/**
 * 企业服务接口
 */
public interface CompanyService {

    /**
     * 获取企业详情
     * @param companyId 企业ID
     * @return 企业详情
     */
    CompanyDetailDTO getCompanyDetail(Long companyId);

    /**
     * 完善企业信息
     * @param companyId 企业ID
     * @param infoDTO 企业信息参数
     */
    void completeCompanyInfo(Long companyId, CompanyInfoDTO infoDTO);

    /**
     * 分页查询企业列表（管理员用）
     * @param queryDTO 查询参数
     * @return 分页企业列表
     */
    PageResultDTO<CompanyDetailDTO> queryCompanyList(CompanyQueryDTO queryDTO);

    /**
     * 更新企业状态（激活/禁用）
     * @param companyId 企业ID
     * @param isActive 是否激活
     */
    void updateCompanyStatus(Long companyId, Boolean isActive);

    /**
     * 获取当前登录用户所属企业信息
     * @param username 用户名
     * @return 企业详情
     */
    CompanyDetailDTO getCurrentUserCompany(String username);
}
